#ifndef __RAWMUX_H_
#define __RAWMUX_H_
#include "j_includes.h"
#include "ModuleManagerDef.h"

class CRawMux : public J_MuxFilter
{
public:
	CRawMux();
	~CRawMux();

	static int Maker(J_Obj *&pObj)
	{
		pObj = new CRawMux();
		return J_OK;
	}

public:
	virtual int Init();
	virtual void Deinit();
	virtual int Convert(const char *pInputData, J_StreamHeader &streamHeader, char *pOutputData, int &nOutLen, void *pExtdata = 0);
};

MUX_BEGIN_MAKER(raw)
	MUX_ENTER_MAKER("raw", CRawMux::Maker)
MUX_END_MAKER()

#endif //~__RAWMUX_H_
